package jdx_05_synchronized.jdx_03_同步与非同步方法是否可以同时调用;

public class T {
    public synchronized void m1(){
        System.out.println("第一条线程开始运行");
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println(Thread.currentThread().getName()+"运行结束");
    }

    public void m2(){
        System.out.println("第二条线程开始运行");
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println(Thread.currentThread().getName()+"运行结束");
    }

    public static void main(String[] args) {
        T t = new T();
        new Thread(()->{
            t.m1();
        },"线程1").start();

        new Thread(()->{
            t.m2();
        },"线程2").start();


    }
    /*
    第一条线程是加锁(同步)的，而第二个线程是不加锁(非同步)的，当第一条线程执行后，第二天线程也在执行
    显然，同步与非同步方法可以同时调用
     */
}
